package org.budo.filestore.impl;

import java.io.InputStream;

import org.budo.filestore.api.DeleteResponse;
import org.budo.filestore.api.DownloadRequest;
import org.budo.filestore.api.FileMeta;
import org.budo.filestore.api.FileStore;
import org.budo.filestore.api.UploadRequest;
import org.budo.filestore.api.UploadResponse;

/**
 * @author lmw
 */
public class AbstractFileStore implements FileStore {
    @Override
    public String uploadToken(UploadRequest request) {
        throw new RuntimeException("unimplemented  method");
    }

    @Override
    public UploadResponse upload(UploadRequest request) {
        throw new RuntimeException("unimplemented  method");
    }

    @Override
    public DeleteResponse delete(DownloadRequest request) {
        throw new RuntimeException("unimplemented  method");
    }

    @Override
    public String downloadUrl(DownloadRequest request) {
        throw new RuntimeException("#33 unimplemented  method, this=" + this + ", request=" + request);
    }

    @Override
    public InputStream downloadStream(DownloadRequest request) {
        throw new RuntimeException("unimplemented  method");
    }

    @Override
    public FileMeta getFileMeta(DownloadRequest request) {
        throw new RuntimeException("unimplemented  method");
    }
}
